const router = require("koa-router")();
const path = require("path");

router.get("/", async (ctx, next) => {
  await ctx.render("index", {
    title: "生鲜购物",
  });
});

// const Goods = require('./goods')
// router.use('/goods',Goods.routes(), Goods.allowedMethods())

router.post("/uploads", async (ctx, next) => {
  const file = ctx.request.files.file;
  if (file.length) {
    let imgArr = [];
    file.map((item) => {
      imgArr.push(`${ctx.origin}/uploads/${path.basename(item.newFilename)}`);
    });
    console.log("上传图片", ctx.origin, imgArr);
    ctx.body = imgArr;
  } else {
    console.log(`${ctx.origin}/uploads/${path.basename(file.newFilename)}`);
    ctx.body = [`${ctx.origin}/uploads/${path.basename(file.newFilename)}`];
  }
});

router.get("/string", async (ctx, next) => {
  ctx.body = "koa2 string";
});

router.get("/json", async (ctx, next) => {
  ctx.body = {
    title: "koa2 json",
  };
});

module.exports = router;
// 这段代码是使用Koa框架和koa-router中间件来创建一个路由对象，并将其导出。该路由对象具有以下功能：
//
// 1. 渲染首页：通过GET请求访问"/"路径，渲染名为"index"的模板，并传入一个title属性。
// 2. 上传图片：通过POST请求访问"/uploads"路径，获取上传的文件，将文件名存储在数组中，并将数组返回给客户端。
// 3. 返回字符串：通过GET请求访问"/string"路径，返回一个字符串"koa2 string"。
// 4. 返回JSON数据：通过GET请求访问"/json"路径，返回一个包含title属性的JSON对象。
//
// 最后，将该路由对象导出，以便在其他文件中使用。